package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.Department;
import com.demo.response.Result;

/**
 * 医院科室信息表 服务类
 * @author zm
 * @since 2020-11-26
 */
public interface IDepartmentService extends IService<Department> {

    /**
     * 新增医院科室信息
     * @param department        实体对象
     * @return
     */
    Result addDepartment(Department department) throws Exception;

    /**
     * 更新医院科室信息
     * @param department        实体对象
     * @return
     */
    Result updateDepartment(Department department) throws Exception;

    /**
     * 删除医院科室信息
     * @param deptNo            部门科室编号
     * @param deletedUserId     删除人ID
     * @return
     */
    Result deleteDepartment(Integer deptNo,Integer deletedUserId);

    /**
     * 医院科室信息列表
     * @param pageNumber        页码
     * @param pageSize          大小
     * @param deptType          类型1内科2外科
     * @return
     */
    Result departmentList(Integer pageNumber,Integer pageSize,Integer deptType);

    /**
     * 医院科室信息列表
     * @param pageNumber        页码
     * @param pageSize          大小
     * @param userId          类型1内科2外科
     * @return
     */
    Result userDepartmentList(Integer pageNumber,Integer pageSize,Integer userId);

    /**
     * 科室VTE患者防治监控
     * @return
     */
    Result departmentMonitor(Integer deptSn);

}
